package experiment.e02.code;

import java.util.Scanner;

/**
 * @author thinkpad - 83start
 * @version v1.0
 * @create 2022/9/22 15:34
 * @package experiment.e02.code
 * @description 编程实现将由键盘输入的十进制正整数转换为二进制数，并输出转换后的二进制结果。
 */

public class E02 {
    public static void main(String[] args) {
        System.out.println("请输入一个整数");
        int i = new Scanner(System.in).nextInt();

        String binaryString = binaryToDecimal(i);
        System.out.println(binaryString);
    }

    /**
     * 十进制转 二进制 % 2 累加
     * @param n
     * @return
     */
    public static String binaryToDecimal(int n) {
        StringBuilder str = new StringBuilder();
        while (n != 0) {
            str.insert(0, n % 2);
            n = n / 2;
        }
        return str.toString();
    }
}
